Comparing Aspect-Oriented and Component-Based design: A Quantitative Study

نویسندگان

  • Dimitri Van Landuyt
  • Steven Op de beeck
  • Johan Grégoire
  • Riccardo Scandariato
  • Wouter Joosen
  • Andrew Jackson
  • Siobhán Clarke
چکیده

Although Aspect-Oriented Software Development (AOSD) has been a topic of research for more than ten years, there is still little empirical proof of its actual benefits. In particular, few empirical studies have been conducted to illustrate the value of aspect orientation in the earlier phases of the software life-cycle. To move towards filling this gap in the current state-of-the-art, we focus on the empirical validation of aspect orientation during the design phases of software development. This paper describes an experiment we conducted to quantify the maintainability of aspect-oriented design. In this experiment an aspect-oriented and a componentbased design approach were adopted by two strictly separated teams, starting from the same set of requirements for a real-world digital publishing system. By applying wellestablished metrics on these designs we attempt to evaluate how they differ with respect to maintainability.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Aspectual vs. Component-based Decomposition: A Quantitative Study

This position paper presents ongoing work in which we explore the claim that aspect-oriented decomposition, at the architectural and design level, promotes the software engineering property of separation of concerns. To this end, we empirically compare an aspect-oriented design methodology with a state-of-the-art component-based design. These methodologies were used to build two designs based o...

متن کامل

A Multiparadigm Study of Crosscutting Modularity in Design Patterns

Design patterns provide solutions to recurring design problems in object-oriented programming. Design patterns typically crosscut class boundaries so previous work aimed at improving modularity of their implementations. A series of recent studies has focused on aspect-oriented programming while other crosscutting techniques such as collaborationbased designs have remained unexplored. In this pa...

متن کامل

Design Patterns Vs Aspect Oriented Programming – A Qualitative and a Quantitative Assessment

Design patterns offer flexible solutions to common problems in software development. Recent studies have shown that several design patterns involve crosscutting concerns. Unfortunately, object-oriented (OO) abstractions are often not able to modularize those crosscutting concerns, which in turn decrease the system reusability and maintainability. Hence, it is important to verifying whether aspe...

متن کامل

An Aspect Oriented Programming-based approach to software development for measurement system fault detection

An Aspect Oriented Programming-based approach to the development of software components for fault detection in automatic measurement systems is proposed. Faults are handled by means of specific software units, the “aspects”, in order to better modularize issues transversal to several components. Once a modification of the fault detection policy occurs, only the related aspects have to be modifi...

متن کامل

Aspect Oriented Software Metrics-An Empirical Study

Aspect Oriented Software Development (AOSD) is an emerging paradigm that provides new mechanisms to support the modularization of concerns, which otherwise would crosscut the OO system decomposition. However, the accurate identification of concerns to be aspectized is far from being trivial and it requires a systematic design assessment and reasoning about multiple modularity principles. The ac...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007